package chaoyue.study.reflect;

/**
 * 研究一下，Class.forName()发生了什么
 */
public class Test03 {
    public static void main(String[] args) throws Exception {
        // Class.forName()方法调用，会把这个类装载到JVM中(方法区)
        // 类装载的时候，这个类中的静态代码块会执行
        // 比如JDBC中的注册驱动就是用的这个方式
        Class.forName("chaoyue.study.reflect.MyClass");
    }
}

class MyClass {
    // 静态代码块在类加载的时候执行，并且只执行一次
    static {
        System.out.println("MyClass的静态代码块执行");
    }
}
